#include "gpio.h"


void gpio_in_cfg(uint32_t rcu,uint32_t port,uint32_t pin) {
    rcu_periph_clock_enable(rcu);
    gpio_mode_set(port, GPIO_MODE_INPUT, GPIO_PUPD_NONE, pin);


}

void gpio_in_up_cfg(uint32_t rcu,uint32_t port,uint32_t pin) {
    rcu_periph_clock_enable(rcu);
    gpio_mode_set(port, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, pin);


}

void gpio_in_down_cfg(uint32_t rcu,uint32_t port,uint32_t pin) {
    rcu_periph_clock_enable(rcu);
    gpio_mode_set(port, GPIO_MODE_INPUT, GPIO_PUPD_PULLDOWN, pin);
}


FlagStatus gpio_input_read(uint32_t port,uint32_t pin){
  return gpio_input_bit_get(port,pin);
  }
